/*
 Crear una clase que represente un número racional que permita, al menos, 
 sumar, multiplicar y simplificar números racionales. Proporcionar un 
 constructor por defecto, un constructor de copia (esto es, un constructor
 al que se le pasa una instancia de la clase número racional y crea otro número
 racional idéntico), y otro que permita indicar los valores del numerador y del 
 denominador. Usa la clase desde un programa de ejemplo.
 */
package Tema3.Ejercicio3;

/**
 *
 * @author larabenito
 */
public class Main {

    public static void main(String[] args) {
        //@mconde: Estás creando (construyendo) objetos ¿Dónde está el new? :P
        /*NumeroRacional operando1 = NumeroRacional(123,4567);
         NumeroRacional operando2 = NumeroRacional(8910,1112);*/

        NumeroRacional numero1 = new NumeroRacional(123, 4567);
        NumeroRacional numero2 = new NumeroRacional(8910, 1112);
        NumeroRacional numero2Copia = new NumeroRacional(numero2);

        System.out.println("La suma del numero1 + el numero2 es: " + numero1.suma(numero2));
        System.out.println("La resta del numero2 - el numero1 es: " + numero2.resta(numero1));

        System.out.println("El valor del numerador de la copia del numero2 es: " + numero2Copia.getNumerador());
        System.out.println("El valor del denominador de la copia del numero2 es: " + numero2Copia.getDenominador());

        System.out.println("El valor del numero2Copia simplificado es: " + numero2Copia.simplificar());
        System.out.println("mientras que sin simplificar es: " + (numero2Copia.getNumerador() / numero2Copia.getDenominador()));
    }

    //@mconde: esto no lo necesitas... no generes código automático by the face que la lias.
    /*private static NumeroRacional NumeroRacional(int i, int i0) {
     throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
     }*/
    //@mconde: esto no lo necesitas... y no tiene sentido
    /*
     NumeroRacional resultadoSuma = new NumeroRacional();
     NumeroRacional resultadoResta = new NumeroRacional();
     NumeroRacional resuladoSimplificar = new NumeroRacional();*/
}
